package co.mobiless.noterecorder.utilities;

import co.mobiless.noterecorder.R;
import co.mobiless.noterecorder.StorageData;
import android.content.Context;
import android.database.Cursor;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.SimpleCursorAdapter;
import android.widget.TextView;

public class GrabacionesCursorAdapter extends SimpleCursorAdapter {

	private Cursor c;
    private Context context;
	
	public GrabacionesCursorAdapter(Context context, int layout, Cursor c,
			String[] from, int[] to) {
		super(context, layout, c, from, to);
		this.c = c;
		this.context = context;
	}

	@Override
	public View getView(int pos, View inView, ViewGroup parent) {
		View v = inView;
		if (v == null) {
			LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
	        v = inflater.inflate(R.layout.fila_grabaciones, null);
		}
		this.c.moveToPosition(pos);		
		String tituloGrab = this.c.getString(this.c.getColumnIndex(StorageData.KEY_ROW_TITLE_RECORD));
		String duracion = this.c.getString(this.c.getColumnIndex(StorageData.KEY_ROW_LENGHT_RECORD));
		String fecha = this.c.getString(this.c.getColumnIndex(StorageData.KEY_ROW_DATE_RECORD));
		String categoria = this.c.getString(this.c.getColumnIndex(StorageData.KEY_ROW_CATEGORY_RECORD));
		TextView titulo = (TextView) v.findViewById(R.id.tituloGrabacion);
		TextView fechaG = (TextView) v.findViewById(R.id.fechaGrabacion); 
		TextView cat = (TextView) v.findViewById(R.id.categoria); 
        TextView dur = (TextView) v.findViewById(R.id.duracionGrabacion);
        titulo.setText(tituloGrab);
        fechaG.setText(fecha);
        cat.setText("Categoria: "+categoria);
        int h = (int) ((Integer.parseInt(duracion) / 1000) / 3600);
        int m = (int) (((Integer.parseInt(duracion) / 1000) / 60) % 60);
        int s = (int) ((Integer.parseInt(duracion) / 1000) % 60);
        dur.setText("Duracion: "+(h<10?"0"+h:h)+":"+(m<10?"0"+m:m)+":"+(s<10?"0"+s:s));
        return(v);
	}
}
